package day05;
import java.util.Arrays;
//求数组元素的最大值，并将其存储到数组最后一个元素的下一个位置
public class MaxOfArray {
    public static void main(String[] args) {
        int[] arr = new int[10];
        for (int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        System.out.println("-------------------");
        int max = arr[0];               //假设第一个元素为最大值
        for (int i=1;i<arr.length;i++){ //遍历剩余元素
            if (arr[i]>max){            //若剩余元素大于max
                max=arr[i];             //将max修改为较大的
            }
        }
        System.out.println("最大值为："+max);
        /*                     0 1 2  3
        带数，假设：int[] arr = {5,8,45,2}
        max=arr[0]=5    8>5
        max=8           45>8
        max=45          2!>45
        max=45
         */
        System.out.println("-------------------");
        arr = Arrays.copyOf(arr,arr.length+1);  //扩容
        arr[arr.length-1]=max;  //将最大值max赋值到最后一个元素上
        for (int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
    }
}
